package com.module.overview.ui.historicalData

import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.asLiveData
import com.common.app.data.bean.KeyEvents
import com.common.app.utls.TimeUtils
import com.common.base.app.extras.no
import com.common.base.app.extras.otherwise
import com.common.base.app.viewmodel.BaseViewModel
import com.jeremyliao.liveeventbus.LiveEventBus
import com.module.ble.data.bean.SleepChartValueData
import com.module.ble.db.table.UserHeartRate
import com.module.ble.db.table.UserSleepInfo
import com.module.ble.repo.HeartRateRepo
import com.module.ble.repo.SleepInfoRepo
import com.module.ble.utils.AizoSDKUtil

/**
 * 作者：sosou
 * <p>
 * 版本：1.0
 * <p>
 * 创建日期：2025/07/22
 * <p>
 * 描述：
 * <p>
 * 修订历史：
 */
class HistoricalDataMainViewModel : BaseViewModel() {

    var curSleepData = MutableLiveData<List<UserSleepInfo>>()
    var curHrData = MutableLiveData<List<UserHeartRate>>()

    fun getTheDayData(timestamp: Long = TimeUtils.getTimeDateLong()){
        val timeTemp = TimeUtils.getTimeRangeForSleep(timestamp,6)
        SleepInfoRepo.instance.findByTimeRangeByNight(timeTemp.first, timeTemp.second)?.let {
            curSleepData.postValue(it)
        }
        HeartRateRepo.instance.findByTimeRange(timeTemp.first, timeTemp.second)?.let {
            curHrData.postValue(it)
        }
    }
}